package com.mylab.hibernate.bean;

import java.io.Serializable;


public class ReferenceProduit implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1977900465902498979L;

	private String codeProduit;
	
	private Long idReference;

	private Reference reference;
	
	/**
	 * 
	 */
	public ReferenceProduit() {
		super();
	}

	/**
	 * @param codeProduit
	 * @param idReference
	 */
	public ReferenceProduit(String codeProduit, Long idReference) {
		super();
		this.codeProduit = codeProduit;
		this.idReference = idReference;
	}

	public String getCodeProduit() {
		return codeProduit;
	}

	public void setCodeProduit(String codeProduit) {
		this.codeProduit = codeProduit;
	}

	public Long getIdReference() {
		return idReference;
	}

	public void setIdReference(Long idReference) {
		this.idReference = idReference;
	}

	public Reference getReference() {
		return reference;
	}

	public void setReference(Reference reference) {
		this.reference = reference;
	}

	@Override
	public String toString() {
		return "ReferenceProduit [codeProduit=" + codeProduit + ", idReference=" + idReference
				+ ", reference=" + reference + "]";
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((idReference == null) ? 0 : idReference.hashCode());
		result = prime * result + ((codeProduit == null) ? 0 : codeProduit.hashCode());
		result = prime * result + ((reference == null) ? 0 : reference.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		ReferenceProduit other = (ReferenceProduit) obj;
		if (idReference == null) {
			if (other.idReference != null)
				return false;
		} else if (!idReference.equals(other.idReference))
			return false;
		if (codeProduit == null) {
			if (other.codeProduit != null)
				return false;
		} else if (!codeProduit.equals(other.codeProduit))
			return false;
		if (reference == null) {
			if (other.reference != null)
				return false;
		} else if (!reference.equals(other.reference))
			return false;
		return true;
	}


	
}
